/*
 * ManejadorDeCubo.h
 *
 *  Created on: 22/10/2012
 *      Author: emmanuel
 */

#ifndef MANEJADORDECUBO_H_
#define MANEJADORDECUBO_H_
#include "../Comunes/Constantes.h"
#include "../Comunes/Archivos/ManejoDeBloques.h"
#include "Cubo.h"

class ManejadorDeCubo {
private:
	std::string path;
	ManejoDeBloques* manejo_bloques;

public:
	ManejadorDeCubo (std::string path);
	Cubo * obtener_cubo(int idCubo);
	void actualizar_cubo(class Cubo cubo, int idCubo);
	int get_tamanio_archivo();
	int get_id_proximo_cubo();
	int get_cantidad_cubos();
	virtual ~ManejadorDeCubo();
	void establecer_ruta(string path){
		this->path = path;
	}
};

#endif /* MANEJADORDECUBO_H_ */
